using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("UIStatus")]
	public class UIStatus : MonoBehaviour
	{
		public UberText m_Text => method_3<UberText>("m_Text");

		public Color m_InfoColor => method_2<Color>("m_InfoColor");

		public Color m_ErrorColor => method_2<Color>("m_ErrorColor");

		public float m_FadeDelaySec => method_2<float>("m_FadeDelaySec");

		public float m_FadeSec => method_2<float>("m_FadeSec");

		public iTween.EaseType m_FadeEaseType => method_2<iTween.EaseType>("m_FadeEaseType");

		public bool m_isScreenshot => method_2<bool>("m_isScreenshot");

		public UIStatus(IntPtr address, string className)
			: base(address, className)
		{
		}

		public UIStatus(IntPtr address)
			: this(address, "UIStatus")
		{
		}

		public static UIStatus Get()
		{
			return MonoClass.smethod_15<UIStatus>(TritonHs.MainAssemblyPath, "", "UIStatus", "Get", Array.Empty<object>());
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void AddInfo(string message)
		{
			method_9("AddInfo", new Class276.Enum20[1] { Class276.Enum20.String }, message);
		}

		public void AddInfo(string message, float delay)
		{
			method_9("AddInfo", new Class276.Enum20[2]
			{
				Class276.Enum20.String,
				Class276.Enum20.R4
			}, message, delay);
		}

		public void AddInfo(string message, bool isScreenshot)
		{
			method_9("AddInfo", new Class276.Enum20[2]
			{
				Class276.Enum20.String,
				Class276.Enum20.Boolean
			}, message, isScreenshot);
		}

		public void AddInfo(string message, bool isScreenshot, float delay)
		{
			method_9("AddInfo", new Class276.Enum20[3]
			{
				Class276.Enum20.String,
				Class276.Enum20.Boolean,
				Class276.Enum20.R4
			}, message, isScreenshot, delay);
		}

		public void AddError(string message, float delay)
		{
			method_8("AddError", message, delay);
		}

		public void HideIfScreenshotMessage()
		{
			method_8("HideIfScreenshotMessage");
		}

		public void ShowMessage(string message)
		{
			method_9("ShowMessage", new Class276.Enum20[1] { Class276.Enum20.String }, message);
		}

		public void ShowMessage(string message, float delay)
		{
			method_9("ShowMessage", new Class276.Enum20[2]
			{
				Class276.Enum20.String,
				Class276.Enum20.R4
			}, message, delay);
		}

		public void OnFadeComplete()
		{
			method_8("OnFadeComplete");
		}
	}
}
